package com.bjsxt.ego.users.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.bjsxt.ego.common.util.PageInfoUtil;
import com.bjsxt.ego.users.pojo.Admins;
import com.bjsxt.ego.users.pojo.Role;

/**
 *  用户模块的Service接口
 * @author 章鸿敏
 *
 */
public interface IUsersService
{
	/***********管理员模块开始*************/
	/**
	 *  保存一条管理员
	 * @param admins
	 * @return
	 */
	JSONObject saveOneAdminsService(Admins admins);
	
	/**
	 *  更新一条记录
	 * @param admins
	 * @return
	 */
	JSONObject updateOneAdminsService(Admins admins);
	
	/**
	 *  删除一条记录
	 * @param amdins
	 * @return
	 */
	JSONObject deleteOneAdminsService(Admins admins);
	
	/**
	 *  查找一条管理员信息
	 * @param condMap
	 * @return
	 */
	Admins findOneAdminsService(Map<String, Object> condMap);
	
	/**
	 *  查询多条管理员
	 * @param pageInfoUtil
	 * @param condMap
	 * @return
	 */
	List<Admins> findCondListAdminsService(PageInfoUtil pageInfoUtil,Map<String, Object> condMap);
	/***********管理员模块结束*************/
	
	/***********角色模块开始*************/
	/**
	 *  保存一条角色
	 * @param admins
	 * @return
	 */
	JSONObject saveOneRoleService(Role Role);
	
	/**
	 *  更新一条角色记录
	 * @param Role
	 * @return
	 */
	JSONObject updateOneRoleService(Role Role);
	
	/**
	 *  删除一条角色记录
	 * @param amdins
	 * @return
	 */
	JSONObject deleteOneRoleService(Role Role);
	
	/**
	 *  查找一条角色信息
	 * @param condMap
	 * @return
	 */
	Role findOneRoleService(Map<String, Object> condMap);
	
	/**
	 *  查询多条角色
	 * @param pageInfoUtil
	 * @param condMap
	 * @return
	 */
	List<Role> findCondListRoleService(PageInfoUtil pageInfoUtil,Map<String, Object> condMap);
	/***********角色模块结束*************/
}
